// 定义一些函数,函数返回值是action对象
import { ADD, PUSH } from './contants'

// 人们把返回action对象的函数,叫做actionCreator
// 这个actionCreator又被人称为同步action
export function add(payload) {
  return { type: ADD, payload }
}
// 把返回函数的actionCreator称为异步action
export function addAsync(payload) {
  return (dispatch) => {
    setTimeout(() => {
      dispatch(add(payload))
    }, 2000)
  }
}

export function push(payload) {
  return { type: PUSH, payload }
}
